#ifndef __IRENDERIZABLETRANSFORMATION_H__
#define __IRENDERIZABLETRANSFORMATION_H__

#include "IMatrix3D.h"
#include <string.h>

class IRenderizableTransformation
{
protected:
	vPos Transformation[(LEN_VEC+1)*(LEN_VEC+1)];
public:
	IRenderizableTransformation()
	{
	}

	virtual ~IRenderizableTransformation()
	{
	}

	inline void UpdateTransformation(matrix3dvpos &newTransformation)
	{
		memcpy(Transformation,newTransformation.m,sizeof(vPos)*16);
	}

	inline vPos *GetPosition()
	{
		return &Transformation[12];
	}
};

#endif
